home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.cs.arizona.edu
/
ftp.cs.arizona.edu.tar
/
ftp.cs.arizona.edu
/
icon
/
newsgrp
/
group98c.txt
/
000152_icon-group-sender _Mon Dec 21 09:41:14 1998.msg
< prev
next >
Wrap
Internet Message Format
|
2000-09-20
|
945b
Return-Path: <icon-group-sender>
Received: (from root@localhost)
by baskerville.CS.Arizona.EDU (8.9.1a/8.9.1) id JAA04295
for icon-group-addresses; Mon, 21 Dec 1998 09:41:07 -0700 (MST)
Message-Id: <199812211641.JAA04295@baskerville.CS.Arizona.EDU>
To: icon-group@optima.CS.Arizona.EDU
Date: 21 Dec 1998 04:36:42 -0600
From: msglass@MCS.COM (Michael Glass)
Subject: Re: Small Icon programming problem
Errors-To: icon-group-errors@optima.CS.Arizona.EDU
Status: RO
This won't win any brevity or obscurity awards, but it is another approach.
procedure digsort(i)
return if i < 0 then -digsort1(-i) else digsort1(i)
end
procedure digsort1(i)
local pt1, pt2
if i[pt1 := 2 to *i] < i[pt2 := 1 to pt1-1] then
return digsort1(i -
(i[pt2] - i[pt1]) * (10^(pt1 - pt2) - 1) * 10^(*i - pt1))
return i
end
-- Michael Glass
Illinois Institute of Technology
(engaging in major work-avoidance)